方法一
#include <stdio.h>
int main()
{
int h,i,j;
printf("请输入一个三位数");
scanf("%1d%1d%1d",&h,&i,&j);//%1d 表示每次只读取第一位数字。
printf("倒序输出该三位数%d%d%d\n",j,h,i);
return 0;
}
方法二
#include <stdio.h>
int main()
{
int h,i;
i=0;
printf("请输入任意数字");
scanf("%d",&h); //h的值即为输入的数值
while(h) //当h等于0时循环结束
{
i=i*10+h%10; //提取h的个位(第一位),将其给i,在循环中i×10,将此位向前推进一位再提取下一位 %为求余
h=h/10; //提取第一位后去掉第一位的数,因为定义h为整型,所以小数点后面的数忽略
}
printf("倒序输出为%d",i);
return 0;
}
例如:输入6789,那么h=6789
进入while开始运算,i=0,i=i10+h%10,i=010+6789%10,i=9,
h=6789/10,h=678
i=9,i=910+678%10,i=98
h=678/10,h=67
i=98,i=9810+67%10,i=987
h=67/10,h=6
i=987,i=987*10+6%10,i=9876
h=6/10,h=0 此时循环终止
方法三
#include <stdio.h>
int main()
{
int a,b,c,d,e;
printf("请输入一个三位数");
scanf("%d",&a);
b=a/100;
c=(a/10)*10-b*100;
d=(a-(b*100+c))*100;
e=b+c+d;
printf("倒序输出该三位数%d",e);
return 0;
}
如果有更多的方法欢迎大家交流,我也会补充在这里,供大家学习交流。